package com.mastercard.ganadores.util.Dao;

import com.mastercard.ganadores.util.conexion.conectar;
import com.mastercard.ganadores.util.to.boletoTo;
import com.mastercard.ganadores.util.to.userTo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class WinDAO {
    
    private WinDAO( ) {
        
    }
    
    public static userTo checaLogin( String user, String pass ) throws Exception {
        
        Connection conn = conectar.Abre( ) ;
        conn.setAutoCommit( false ) ;
        PreparedStatement ps = null ;
        ResultSet rs = null ;
        userTo res = null ;
        
        try {
            
            ps = conn.prepareStatement( "select usuario, password from tbl_ganador where "
                    + "usuario = '" + user + "' and password = '"+ pass +"'" ) ;
            rs = ps.executeQuery( ) ;
            
            if( rs.next( ) )
                res = new userTo( rs.getString( "usuario" ), rs.getString( "password" ) ) ;
            
            conn.commit( ) ;
            rs.close( ) ;
            ps.close( ) ;
            conectar.Cierra( conn ) ;
            
        } catch( Exception e ) {
            e.printStackTrace( ) ;
            return res ;
        } finally {
            if( conn != null )
                conn.close( ) ;
        }
        
        return res ;
    }
    
    public static boletoTo datos( String user, String pass ) throws Exception {
        
        Connection conn = conectar.Abre( ) ;
        conn.setAutoCommit( false ) ;
        PreparedStatement ps = null ;
        ResultSet rs = null ;
        boletoTo res = null ;
        
        try {
            
            ps = conn.prepareStatement( "select cveganador, gnombre , gapellido , archivo_boleto , archivo_agenda "
                    + "from tbl_ganador where usuario = '"+ user +"' and password = '"+ pass +"'" ) ;
            rs = ps.executeQuery( ) ;
            
            if( rs.next( ) )
                res = new boletoTo( rs.getInt("cveganador"), rs.getString("gnombre"), rs.getString("gapellido"),
                        rs.getString("archivo_boleto"), rs.getString("archivo_agenda") ) ;
            
            conn.commit( ) ;
            rs.close( ) ;
            ps.close( ) ;
            conectar.Cierra( conn ) ;
            
        } catch ( Exception e ) {
            e.printStackTrace( ) ;
            return res ;
        } finally {
            if( conn != null )
                conn.close( ) ;
        }
        
        return res ;
        
    }
    
// fin de la clase
}
